"""
抽屉页

主要功能
- 注销
- 个人中心
- 版块
"""
from pom.basedriver import BaseDriver
from pom.user.mainpage import MainPage

class TrogglePage(BaseDriver):

    def logout_user(self):
        """
        用户注销
        :return:
        """

    def click_avatar(self):
        """
        点击头像
        :return:
        """
        android_selector = self.android_uiautomator+'resourceId("org.cnodejs.android.md:id/layout_info").childSelector(' \
                                                    'new UiSelector().resourceId("org.cnodejs.android.md:id/img_avatar"))'
        self.driver.find_element_by_android_uiautomator(android_selector).click()

    def get_score(self):
        """
        获取用户当前积分
        :return:
        """
        return self.driver.find_element_by_id('org.cnodejs.android.md:id/tv_score').text

    def close_troggle_page(self):
        # 调用父类的从右往左滑动操作 关闭抽屉页
        self.swipe_by_custorm('right')

    def click_tab_by_text(self,text="全部"):
        """
        点击不同的版块
        :param text: 版块名称
        :return:
        """
        android_selector=self.android_uiautomator+f'resourceId("org.cnodejs.android.md:id/tv_title").text("{text}")'
        self.driver.find_element_by_android_uiautomator(android_selector).click()


if __name__ == '__main__':
    main = MainPage()
    main.open_troggle_page()
    trogglepage = TrogglePage()
    # trogglepage.click_tab_by_text('消息')
    score = trogglepage.get_score()
    print(score)
    trogglepage.close_troggle_page()
    main.click_create_topic()
